package com.lancoo.ccas53.arrangecourse.coursescheduling.allocatetimeslotroom;

import com.lancoo.ccas53.arrangecourse.entities.*;
import lombok.extern.slf4j.Slf4j;

import java.util.LinkedList;

/**
 * @Description 处理分配教室课时分组信息，是否合适的判断条件,父类
 * @Author Fortysun
 * @Date 2023/6/1 19:36
 **/
@Slf4j
public abstract class AllocateTimeslotRoom {

    /**
     * 分配连续的，符合连上节次要求的，教室课时信息列表，给对应的教学班
     * @param teachingClassUnit 教学班排课单元
     * @param continuousList 连上的教室课时分组信息列表
     * @return
     */
    public abstract LinkedList<TimeslotRoom> start(TeachingClassUnit teachingClassUnit,
                                                   LinkedList<TimeslotRoom> continuousList);
}
